package com.gmall.utils;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

public class RedisUtil {
    public static JedisPool jedisPool = null;
    public static Jedis getJedis(){
        if (jedisPool==null){
            //新建jedis连接池配置对象
            JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
            jedisPoolConfig.setMaxTotal(100);//设置最大连接数100
            jedisPoolConfig.setBlockWhenExhausted(true);//连接耗尽是否等待
            jedisPoolConfig.setMaxWaitMillis(2000);//最大等待时间
            jedisPoolConfig.setMaxIdle(5);//设置最大闲置连接数
            jedisPoolConfig.setMinIdle(5);//设置最小闲置连接数
            jedisPoolConfig.setTestOnBorrow(true);//连接时是否测试

            //配置jedis连接池基本信息
            jedisPool = new JedisPool(jedisPoolConfig,"hadoop102",6379,1000);
            System.out.println("开启连接池");
            return jedisPool.getResource();
        } else {
            return jedisPool.getResource();
        }
    }
}
